// pages/cultureCoupons/useableStore/index.js
const common = require("../../../public.js")
Page({

    /**
     * 页面的初始数据
     */
    data: {
        dsort: 1,
        storeType: '',
        couponId: '',
        pageNum: 0,
        categoryList: [],
        storeList: [],
        distanceList: [{
            text: '离我最近',
            value: 1
        },
        {
            text: '离我最远',
            value: 2
        }],
        refreshing: false,
        noMoreData: false,
        isLoadingBusy: false,
        type: "",
        proviceArrayss: [
            [],
            [],
            []
        ],
        proviceArray: [
            [],
            [],
            []
        ],
        onlyArray: [
            [],
            [],
            []
        ],
        customIndex: [0, 0, 0], //以下是城市三级联动国标code
    },
    onLoad(opt) {
        const that = this
        console.log(opt, "5458测试数据")
        getApp().getLocation(function (data) {
            that.setData({
                type: opt.type,
                couponId: opt.couponId,
                xpoint: data.longitude,
                ypoint: data.latitude
            }, function () {
                that.getStoreList(true)
            })
        })
        // this.getStoreTypeList()
        this.getCityList()
    },
    //点击picker确定按钮时触发 
    // bindCustomPickerChange(e) {
    //     // console.log("chufa")
    //     let {
    //         proviceArray,
    //         list,
    //         customIndex,
    //         onlyArray
    //     } = this.data
    //     this.setData({
    //         regionStateId: list[customIndex[0]].value,
    //         regionCityId: list[customIndex[0]].children[customIndex[1]].value,
    //         regionDistrictId: list[customIndex[0]].children[customIndex[1]].children[customIndex[2]].value
    //     })
    //     //这里的三层for循环是为了取出最底层数组中的站点id传给后台
    //     // for (let x = 0; x < list.length; x++) {
    //     //   for (let y = 0; y < list[x].children.length; y++) {
    //     //     for (let z = 0; z < list[x].children[y].children.length; z++) {
    //     //       console.log(list[x].children[y].children[e.detail.value[2]].value)
    //     //       this.siteId = list[x].children[y].children[e.detail.value[2]].value
    //     //     }
    //     //   }
    //     // }
    //     // console.log(onlyArray[0][customIndex[0]])
    //     this.setData({
    //         customIndex: e.detail.value,
    //         placeText: `${onlyArray[0][customIndex[0]]}-${onlyArray[1][customIndex[1]]}-${onlyArray[2][customIndex[2]]}`
    //     })
    // },
    // 初始化网点picker数据
    // initPickerData() {
    //     let list = this.data.cityss
    //     let {
    //         proviceArray,
    //         customIndex,
    //         onlyArray
    //     } = this.data
    //     let data = {
    //         proviceArray,
    //         list,
    //         customIndex,
    //         onlyArray
    //     }

    //     for (let i = 0; i < data.list.length; i++) {
    //         // console.log(data.list[i].value, "54159695")
    //         data.onlyArray[0].push(data.list[i].label) //省
    //         data.proviceArray[0].push({
    //             provicename: data.list[i].label,
    //             value: data.list[i].value
    //         })
    //     }
    //     for (let j = 0; j < data.list[data.customIndex[0]].children.length; j++) { //城市
    //         // console.log(data.list[data.customIndex[0]].children[j].label)
    //         data.onlyArray[1].push(data.list[data.customIndex[0]].children[j].label)

    //     }
    //     for (let k = 0; k < data.list[data.customIndex[0]].children[data.customIndex[1]].children.length; k++) { //区

    //         data.onlyArray[2].push(data.list[data.customIndex[0]].children[data.customIndex[1]].children[k].label)

    //     }
    //     // console.log(this.data.proviceArray, "第一次试试看看")
    //     // console.log(list[0], "升级")
    //     // console.log(customIndex, "升级")
    //     console.log(onlyArray,"5555555555")
    //     this.setData(data)


    // },

    getStoreList(refresh = false) {
        if (refresh) {
            this.setData({
                refreshing: true,
                noMoreData: false
            })
        } else {
            if (this.data.noMoreData || this.data.isLoadingBusy) {
                return
            }
            this.setData({
                isLoadingBusy: true
            })
        }

        const pageNum = refresh ? 1 : this.data.pageNum + 1

        const that = this
        const tempJson = {
            pageNum,
            pageSize: 10,
            orderBy: that.data.dsort,
            storeId: 91,
            xpoint: that.data.xpoint,
            ypoint: that.data.ypoint,
            regionId: '',
        }
        common.post('/store/getStoreBranchList', tempJson, function (res) {
            if (res.status === 200) {
                that.data.pageNum = pageNum
                if (res.data && res.data.length > 0) {
                    that.setData({
                        storeList: refresh ? res.data : [...that.data.storeList, ...res.data]
                    })
                } else {
                    that.setData({
                        noMoreData: true
                    })
                }
            } else {
                common.showRequestErrMsg(res)
            }
        }, function () {
            that.setData({
                refreshing: false,
                isLoadingBusy: false
            })
        })
    },
    distanceChange(e) {
        const value = e.detail
        this.setData({
            dsort: value
        }, _ => {
            this.getStoreList(true)
        })
    },
    categoryChange(e) {
        const value = e.detail
        this.setData({
            storeType: value,
            storeList: []
        }, _ => {
            this.getStoreList(true)
        })
    },
    // //获取商品分类
    // getGoodsType() {
    //     const tempJson = {
    //         type: 15
    //     }
    //     common.post('/store/getStoreTypeListForAppByPara', tempJson, res => {
    //         const list = this.chunkArr(res.data, 10)
    //         this.setData({
    //             banner: list
    //         })
    //     })
    // },
    // getStoreTypeList() {
    //     const that = this
    //     common.post('/store/getStoreTypeListForAppByPara', {}, function (res) {
    //         if (res.status === 200) {
    //             let categoryList = res.data.map(function (value, index, array) {
    //                 return {
    //                     value: value.id,
    //                     text: value.name
    //                 }
    //             })

    //             categoryList.unshift({
    //                 value: '',
    //                 text: '全部城市'
    //             })

    //             that.setData({
    //                 categoryList
    //             })
    //         } else {
    //             common.showRequestErrMsg(res)
    //         }
    //     })
    // },
    // 城市
    getCityList() {
        const that = this
        common.post('/region/getCitys', {}, (res) => {
            if (res.status === 200) {
                this.setData({
                    cityss: res.data
                }, () => {
                    console.log(res.data)
                    let arr = []
                    for (let i = 0; i < res.data.length; i++) {
                        let cityName = {}
                        cityName = res.data[i].label           
                        arr.push({ 'text': cityName, value: res.data[i].value })
                        // if (res.data[i].children) {
                        //     for (let j = 0; j < res.data[i].children.length; j++) {
                        //         if (res.data[i].children[j]) {
                        //             for (let k = 0; k < res.data[i].children[j].children.length; k++) {
                        //                 // cityName = res.data[i].label + res.data[i].children[j].label + res.data[i].children[j].children[k].label
                                      
                        //                 // cityName = res.data[i].label 
                                      
                        //                 // arr.push({ 'text': cityName, value: res.data[i].children[j].children[k].value })
                        //             }
                        //         }

                        //     }
                        // }
                    }
                    that.setData({
                        categoryList:arr
                    })
                    console.log(arr)
                    // this.initPickerData() //日期三联动
                })
            } else {

            }
        })
    },
    toStore(e) {
        const item = e.currentTarget.dataset.item
        const storeTypeName = e.currentTarget.dataset.item.storeTypeName
        const id = item.id

        if (storeTypeName === '景区景点') {
            wx.navigateTo({
                url: '/pages/ScenicArea/ScenicAreaMainPage/index?id=' + id + '&moduleType=1',
            })
        } else if (storeTypeName === '文化馆' || storeTypeName === '美术馆' || storeTypeName === '博物馆') {
            wx.navigateTo({
                url: '/pages/ScenicArea/ScenicAreaMainPage/index?id=' + id + '&moduleType=2',
            })
        } else {
            common.gotoStore(item)
        }
    },
    callPhone(e) {
        let mobile = e.currentTarget.dataset.mobile
        wx.makePhoneCall({
            phoneNumber: mobile,
        })
    },
    onReachBottom() {

        this.getStoreList(false)
    }
})